Wavefront Scheduling : Path Based Data Representation andScheduling
نویسندگان
چکیده
The IA-64 architecture is rich with features that enable aggressive exploitation of instruction-level parallelism. Features such as speculation, predication, multiway branches and others provide compilers with new opportunities for the extraction of parallelism in programs. Code scheduling is a central component in any compiler for the IA-64 architecture. This paper describes the implementation of the global code scheduler (GCS) in Intel's compiler for the IA-64 architecture. GCS schedules code over acyclic regions of control ow. There is a tight coupling between the formation and scheduling of regions. GCS employs a new path based data dependence representation that combines control ow and data dependence information to make data analysis easy and accurate. This paper provides details of this representation. The scheduler uses a novel instruction scheduling technique called Wavefront scheduling. The concepts of wavefront scheduling and deferred compensation are explained to demonstrate the eecient generation of compensation code while scheduling. This paper also presents P-ready code motion, an opportunistic instruction level tail duplication which aims to strike a balance between code expansion and performance potential. Performance results show greater than 30% improvement in speedup for wavefront scheduling over basic block scheduling on the Itanium microarchitecture.
منابع مشابه
A Multi-Objective Optimization Model to theIntegrating Flexible Process Planning AndScheduling Based on Modified Particle SwarmOptimization Algorithm (MPSO)
Process planning and production scheduling play important roles in manufacturing systems. In this paper a multiobjective mixed integer linear programming model is presented for the integrated planning and scheduling of multi-product. The aim is to find a set of high-quality trade-off solutions. This is a combinatorial optimization problem with substantially large solution space, suggesting that...
متن کاملAn Efficient Genetic Agorithm for Solving the Multi-Mode Resource-Constrained Project Scheduling Problem Based on Random Key Representation
In this paper, a new genetic algorithm (GA) is presented for solving the multi-mode resource-constrained project scheduling problem (MRCPSP) with minimization of project makespan as the objective subject to resource and precedence constraints. A random key and the related mode list (ML) representation scheme are used as encoding schemes and the multi-mode serial schedule generation scheme (MSSG...
متن کاملSpecification and Verification of a Wavefront Algorithm for the Algebraic Path Problem
In a seminal paper [1], Kung et al proposed that wavefront computation could be used to specify and implement parallel algorithms for the mathematical computations needed for highperformance signal processing. In [1], a wavefront computation is regarded as executing in a data-driven fashion on a two-dimensional grid of computational cells that have a north-southeast-west interconnection network...
متن کاملOptimization Techniques for Parallel Protocol Implementation
We propose a method for deriving parallel, scheduling optimized protocol implementations from sequential protocol speciications. We start with an SDL spec-iication, identify a common path for optimization and perform a data dependency analysis. The resulting common path graph is parallelized as far as permitted by the data dependency graph. The degree of paral-lelism is extended even further by...
متن کاملHamiltonian Paths Algorithms for Disk Scheduling
The problem of optimally scheduling the read/write requests in a disk storage system is considered. A new class of algorithms for the disk scheduling problem is presented, and the relations between this problem and the shortest hamiltonian path problem on asymmetric graphs are investigated. The problem of deriving realistic upper bounds for the disk utilization factor, one of the main performan...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000